package com.sg.service.base.app;

import com.sg.dto.base.app.req.*;
import com.sg.entity.OmsQuestion;

import java.util.List;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface MOmsQuestionService {
    /**
     * 3-7-02新增问题
     */
    String addQuestion(OmsQuestion omsQuestion);

    /**
     * 3-7-02修改问题
     */
    boolean updateQuestion(OmsQuestion omsQuestion);

    /**
     * 3-7-02查询问题列表
     */
    List<OmsQuestion> queryQuestionList(QueryQuestionListReq reqDto);

    /**
     * 3-7-02-查询问题详情
     */
    OmsQuestion queryQuestionDetail(QueryQuestionDetailReq reqDto);

    /**
     * 3-7-02删除问题
     */
    boolean deleteQuestion(String questionId);

    /**
     * 3-7-02批量查询问题
     */
    List<OmsQuestion> batchQueryQuestion(BatchQueryQuestionReq reqDto);

    /**
     * 3-7-02执行归属对象批量查问题
     */
    List<OmsQuestion> implementCoordObjecBatchQueryQuestion(ImplementCoordObjecBatchQueryQuestionReq reqDto);

    /**
     * 3-7-02执行模糊查问题列表
     */
    List<OmsQuestion> queryBlurQueryQuestionList(QueryBlurQueryQuestionListReq reqDto);

    /**
     * 3-7-02批量查询问题By归属对象ID
     */
    List<OmsQuestion> batchQueryProblem(BatchQueryProblemReq reqDto);

    /**
     * 3-7-02批量查询问题解决天数排行
     */
    List<OmsQuestion> batchQueryQuestionSolvesRank(BatchQueryQuestionSolvesRankReq reqDto);

    /**
     * 3-7-02批量查询问题超时排行
     */
    List<OmsQuestion> batchQueryQuestionTimeoutRank(BatchQueryQuestionTimeoutRankReq reqDto);

    /**
     * 3-7-02查询问题超时排行列表
     */
    List<OmsQuestion> queryQuestionTimeoutRankList(QueryQuestionTimeoutRankListReq reqDto);

    /**
     * 3-7-02查询问题解决天数排行列表
     */
    List<OmsQuestion> queryQuestionSolvesRankList(QueryQuestionSolvesRankListReq reqDto);
    //
}
